home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / discs / prog_disc / volume_8 / issue_09 / modules / ModeModSrc < prev   
Unknown  |  1995-01-29  |  4.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert Truevision Targa Graphic (image/tga) magic Supported
100% file data default
100% xdgMime image/x-tga default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 11 f4 20 3e 20 | 4d 6f 64 65 4d 6f 64 20 |..... > |ModeMod |
|00000010| 3c 0d 00 14 1a f4 20 62 | 79 20 4e 69 63 68 6f 6c |<..... b|y Nichol|
|00000020| 61 73 20 4d 61 72 72 69 | 6f 74 74 0d 00 1e 11 f4 |as Marri|ott.....|
|00000030| 20 32 39 20 4a 61 6e 20 | 31 39 39 34 0d 00 28 05 | 29 Jan |1994..(.|
|00000040| 3a 0d 00 32 08 eb 20 31 | 32 0d 00 3c 05 87 0d 00 |:..2.. 1|2..<....|
|00000050| 46 11 ee 20 85 20 f6 3a | 20 f1 20 9e 3a 20 e0 0d |F.. . .:| . .: ..|
|00000060| 00 50 10 de 20 63 6f 64 | 65 25 20 34 30 39 36 0d |.P.. cod|e% 4096.|
|00000070| 00 5a 05 3a 0d 00 64 1b | 53 57 49 5f 43 68 75 6e |.Z.:..d.|SWI_Chun|
|00000080| 6b 5f 4e 75 6d 62 65 72 | 3d 26 46 46 43 30 30 0d |k_Number|=&FFC00.|
|00000090| 00 6e 1a 53 65 72 76 69 | 63 65 5f 4d 6f 64 65 43 |.n.Servi|ce_ModeC|
|000000a0| 68 61 6e 67 65 3d 26 34 | 36 0d 00 78 05 3a 0d 00 |hange=&4|6..x.:..|
|000000b0| 82 14 e3 20 70 61 73 73 | 3d 34 20 b8 20 37 20 88 |... pass|=4 . 7 .|
|000000c0| 20 33 0d 00 8c 08 50 25 | 3d 30 0d 00 96 0c 4f 25 | 3....P%|=0....O%|
|000000d0| 3d 63 6f 64 65 25 0d 00 | a0 0d 5b 4f 50 54 20 70 |=code%..|..[OPT p|
|000000e0| 61 73 73 0d 00 aa 1a 45 | 51 55 44 20 30 20 20 20 |ass....E|QUD 0 |
|000000f0| 20 3b 20 53 74 61 72 74 | 5f 43 6f 64 65 0d 00 b4 | ; Start|_Code...|
|00000100| 1c 45 51 55 44 20 49 6e | 69 74 69 61 6c 69 73 61 |.EQUD In|itialisa|
|00000110| 74 69 6f 6e 5f 43 6f 64 | 65 0d 00 be 20 45 51 55 |tion_Cod|e... EQU|
|00000120| 44 20 30 20 20 20 20 3b | 46 69 6e 61 6c 69 73 61 |D 0 ;|Finalisa|
|00000130| 74 69 6f 6e 5f 43 6f 64 | 65 0d 00 c8 1d 45 51 55 |tion_Cod|e....EQU|
|00000140| 44 20 53 65 72 76 69 63 | 65 5f 43 61 6c 6c 5f 48 |D Servic|e_Call_H|
|00000150| 61 6e 64 6c 65 72 0d 00 | d2 15 45 51 55 44 20 54 |andler..|..EQUD T|
|00000160| 69 74 6c 65 5f 53 74 72 | 69 6e 67 0d 00 dc 14 45 |itle_Str|ing....E|
|00000170| 51 55 44 20 48 65 6c 70 | 5f 53 74 72 69 6e 67 0d |QUD Help|_String.|
|00000180| 00 e6 16 45 51 55 44 20 | 43 6f 6d 6d 61 6e 64 5f |...EQUD |Command_|
|00000190| 54 61 62 6c 65 0d 00 f0 | 19 45 51 55 44 20 53 57 |Table...|.EQUD SW|
|000001a0| 49 5f 43 68 75 6e 6b 5f | 4e 75 6d 62 65 72 0d 00 |I_Chunk_|Number..|
|000001b0| fa 19 45 51 55 44 20 53 | 57 49 5f 48 61 6e 64 6c |..EQUD S|WI_Handl|
|000001c0| 65 72 5f 43 6f 64 65 0d | 01 04 1b 45 51 55 44 20 |er_Code.|...EQUD |
|000001d0| 53 57 49 5f 44 65 63 6f | 64 69 6e 67 5f 54 61 62 |SWI_Deco|ding_Tab|
|000001e0| 6c 65 0d 01 0e 20 45 51 | 55 44 20 30 20 20 20 20 |le... EQ|UD 0 |
|000001f0| 3b 53 57 49 5f 44 65 63 | 6f 64 69 6e 67 5f 43 6f |;SWI_Dec|oding_Co|
|00000200| 64 65 0d 01 18 05 3a 0d | 01 22 18 2e 49 6e 69 74 |de....:.|."..Init|
|00000210| 69 61 6c 69 73 61 74 69 | 6f 6e 5f 43 6f 64 65 0d |ialisati|on_Code.|
|00000220| 01 2c 1b 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |.,.STMFD| R13!,{R|
|00000230| 37 2d 52 31 31 2c 52 31 | 34 7d 0d 01 36 05 3a 0d |7-R11,R1|4}..6.:.|
|00000240| 01 40 39 4d 4f 56 20 52 | 30 2c 23 36 20 20 20 20 |.@9MOV R|0,#6 |
|00000250| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 72 | | ; r|
|00000260| 65 61 73 6f 6e 20 63 6f | 64 65 20 36 20 2d 20 63 |eason co|de 6 - c|
|00000270| 6c 61 69 6d 20 52 4d 41 | 0d 01 4a 30 4d 4f 56 20 |laim RMA|..J0MOV |
|00000280| 52 33 2c 23 31 30 32 34 | 20 20 20 20 20 20 20 20 |R3,#1024| |
|00000290| 20 20 20 20 20 20 3b 20 | 31 6b 20 74 6f 20 62 65 | ; |1k to be|
|000002a0| 20 63 6c 61 69 6d 65 64 | 0d 01 54 2e 53 57 49 20 | claimed|..T.SWI |
|000002b0| 22 58 4f 53 5f 4d 6f 64 | 75 6c 65 22 20 20 20 20 |"XOS_Mod|ule" |
|000002c0| 20 20 20 20 20 20 3b 20 | 63 61 6c 6c 20 4f 53 5f | ; |call OS_|
|000002d0| 4d 6f 64 75 6c 65 0d 01 | 5e 26 41 44 52 56 53 20 |Module..|^&ADRVS |
|000002e0| 52 30 2c 62 61 64 5f 63 | 6c 61 69 6d 20 20 20 20 |R0,bad_c|laim |
|000002f0| 20 20 20 20 3b 20 56 20 | 73 65 74 3f 0d 01 68 1d | ; V |set?..h.|
|00000300| 4c 44 4d 56 53 46 44 20 | 52 31 33 21 2c 7b 52 37 |LDMVSFD |R13!,{R7|
|00000310| 2d 52 31 31 2c 52 31 34 | 7d 0d 01 72 38 84 52 56 |-R11,R14|}..r8.RV|
|00000320| 53 53 20 50 43 2c 52 31 | 34 2c 23 31 3c 3c 32 38 |SS PC,R1|4,#1<<28|
|00000330| 20 20 20 20 20 20 3b 20 | 69 66 20 73 6f 2c 20 65 | ; |if so, e|
|00000340| 78 69 74 20 77 69 74 68 | 20 61 6e 20 65 72 72 6f |xit with| an erro|
|00000350| 72 0d 01 7c 3a 53 54 52 | 20 52 32 2c 5b 52 31 32 |r..|:STR| R2,[R12|
|00000360| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |] | ;|
|00000370| 20 73 74 6f 72 65 20 77 | 6f 72 6b 73 70 61 63 65 | store w|orkspace|
|00000380| 20 70 6f 69 6e 74 65 72 | 20 69 6e 0d 01 86 2c 3a | pointer| in...,:|
|00000390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003a0| 20 20 20 20 20 20 20 20 | 20 3b 20 70 72 69 76 61 | | ; priva|
|000003b0| 74 65 20 77 6f 72 64 0d | 01 90 1a 4c 44 4d 46 44 |te word.|...LDMFD|
|000003c0| 20 52 31 33 21 2c 7b 52 | 37 2d 52 31 31 2c 50 43 | R13!,{R|7-R11,PC|
|000003d0| 7d 0d 01 9a 05 3a 0d 01 | a4 15 2e 62 61 64 5f 63 |}....:..|...bad_c|
|000003e0| 6c 61 69 6d 20 45 51 55 | 44 20 30 0d 01 ae 33 20 |laim EQU|D 0...3 |
|000003f0| 20 20 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 | | EQUS "|
|00000400| 55 6e 61 62 6c 65 20 74 | 6f 20 63 6c 61 69 6d 20 |Unable t|o claim |
|00000410| 52 4d 41 20 77 6f 72 6b | 73 70 61 63 65 22 0d 01 |RMA work|space"..|
|00000420| b8 15 20 20 20 20 20 20 | 20 20 20 20 20 45 51 55 |.. | EQU|
|00000430| 42 20 30 0d 01 c2 05 3a | 0d 01 cc 11 2e 54 69 74 |B 0....:|.....Tit|
|00000440| 6c 65 5f 53 74 72 69 6e | 67 0d 01 d6 12 45 51 55 |le_Strin|g....EQU|
|00000450| 53 20 22 4d 6f 64 65 4d | 6f 64 22 0d 01 e0 0a 45 |S "ModeM|od"....E|
|00000460| 51 55 42 20 30 0d 01 ea | 09 41 4c 49 47 4e 0d 01 |QUB 0...|.ALIGN..|
|00000470| f4 05 3a 0d 01 fe 10 2e | 48 65 6c 70 5f 53 74 72 |..:.....|Help_Str|
|00000480| 69 6e 67 0d 02 08 32 45 | 51 55 53 20 22 4d 6f 64 |ing...2E|QUS "Mod|
|00000490| 65 20 4d 6f 64 75 6c 65 | 22 2b bd 28 39 29 2b 22 |e Module|"+.(9)+"|
|000004a0| 30 2e 30 31 20 28 22 2b | c1 91 24 2c 35 2c 31 31 |0.01 ("+|..$,5,11|
|000004b0| 29 2b 22 29 22 0d 02 12 | 0a 45 51 55 42 20 30 0d |)+")"...|.EQUB 0.|
|000004c0| 02 1c 09 41 4c 49 47 4e | 0d 02 26 05 3a 0d 02 30 |...ALIGN|..&.:..0|
|000004d0| 19 2e 53 65 72 76 69 63 | 65 5f 43 61 6c 6c 5f 48 |..Servic|e_Call_H|
|000004e0| 61 6e 64 6c 65 72 0d 02 | 3a 1b 53 54 4d 46 44 20 |andler..|:.STMFD |
|000004f0| 52 31 33 21 2c 7b 52 30 | 2d 52 31 31 2c 52 31 34 |R13!,{R0|-R11,R14|
|00000500| 7d 0d 02 44 05 3a 0d 02 | 4e 1e 43 4d 50 20 52 31 |}..D.:..|N.CMP R1|
|00000510| 2c 23 53 65 72 76 69 63 | 65 5f 4d 6f 64 65 43 68 |,#Servic|e_ModeCh|
|00000520| 61 6e 67 65 0d 02 58 12 | 53 57 49 45 51 20 26 32 |ange..X.|SWIEQ &2|
|00000530| 30 31 30 30 2b 37 0d 02 | 62 05 3a 0d 02 6c 1a 4c |0100+7..|b.:..l.L|
|00000540| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |DMFD R13|!,{R0-R1|
|00000550| 31 2c 50 43 7d 0d 02 76 | 05 3a 0d 02 80 12 2e 43 |1,PC}..v|.:.....C|
|00000560| 6f 6d 6d 61 6e 64 5f 54 | 61 62 6c 65 0d 02 8a 12 |ommand_T|able....|
|00000570| 45 51 55 53 20 22 53 65 | 74 4d 6f 64 65 22 0d 02 |EQUS "Se|tMode"..|
|00000580| 94 0a 45 51 55 42 20 30 | 0d 02 9e 09 41 4c 49 47 |..EQUB 0|....ALIG|
|00000590| 4e 0d 02 a8 15 45 51 55 | 44 20 53 65 74 4d 6f 64 |N....EQU|D SetMod|
|000005a0| 65 5f 43 6f 64 65 0d 02 | b2 27 45 51 55 42 20 26 |e_Code..|.'EQUB &|
|000005b0| 30 30 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |00 | ; |
|000005c0| 62 79 74 65 20 33 2c 20 | 66 6c 61 67 73 0d 02 bc |byte 3, |flags...|
|000005d0| 31 45 51 55 42 20 26 30 | 31 20 20 20 20 20 20 20 |1EQUB &0|1 |
|000005e0| 20 20 20 20 20 3b 20 62 | 79 74 65 20 32 2c 20 6d | ; b|yte 2, m|
|000005f0| 61 78 2e 20 70 61 72 61 | 6d 65 74 65 72 73 0d 02 |ax. para|meters..|
|00000600| c6 30 45 51 55 42 20 26 | 30 30 20 20 20 20 20 20 |.0EQUB &|00 |
|00000610| 20 20 20 20 20 20 3b 20 | 62 79 74 65 20 31 2c 20 | ; |byte 1, |
|00000620| 4f 53 5f 47 53 54 72 61 | 6e 73 20 6d 61 70 0d 02 |OS_GSTra|ns map..|
|00000630| d0 30 45 51 55 42 20 26 | 30 30 20 20 20 20 20 20 |.0EQUB &|00 |
|00000640| 20 20 20 20 20 20 3b 20 | 62 79 74 65 20 30 2c 20 | ; |byte 0, |
|00000650| 6d 69 6e 2e 20 70 61 72 | 61 6d 74 65 72 73 0d 02 |min. par|amters..|
|00000660| da 17 45 51 55 44 20 53 | 65 74 4d 6f 64 65 5f 53 |..EQUD S|etMode_S|
|00000670| 79 6e 74 61 78 0d 02 e4 | 15 45 51 55 44 20 53 65 |yntax...|.EQUD Se|
|00000680| 74 4d 6f 64 65 5f 48 65 | 6c 70 0d 02 ee 2e 45 51 |tMode_He|lp....EQ|
|00000690| 55 42 20 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |UB 0 | |
|000006a0| 20 20 3b 20 66 69 6e 69 | 73 68 20 63 6f 6d 6d 61 | ; fini|sh comma|
|000006b0| 6e 64 20 74 61 62 6c 65 | 0d 02 f8 05 3a 0d 03 02 |nd table|....:...|
|000006c0| 11 2e 53 65 74 4d 6f 64 | 65 5f 43 6f 64 65 0d 03 |..SetMod|e_Code..|
|000006d0| 0c 1b 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |..STMFD |R13!,{R0|
|000006e0| 2d 52 31 32 2c 52 31 34 | 7d 0d 03 16 05 3a 0d 03 |-R12,R14|}....:..|
|000006f0| 20 32 43 4d 50 20 52 31 | 2c 23 30 20 20 20 20 20 | 2CMP R1|,#0 |
|00000700| 20 20 20 20 20 20 3b 20 | 61 72 65 20 74 68 65 72 | ; |are ther|
|00000710| 65 20 6e 6f 20 70 61 72 | 61 6d 65 74 65 72 73 3f |e no par|ameters?|
|00000720| 0d 03 2a 1d ec 51 20 52 | 30 2c 23 31 33 35 20 20 |..*..Q R|0,#135 |
|00000730| 20 20 20 20 20 3b 20 69 | 66 20 73 6f 3a 0d 03 34 | ; i|f so:..4|
|00000740| 32 53 57 49 45 51 20 22 | 58 4f 53 5f 42 79 74 65 |2SWIEQ "|XOS_Byte|
|00000750| 22 20 20 20 20 3b 20 72 | 65 61 64 20 6d 6f 64 65 |" ; r|ead mode|
|00000760| 20 6e 75 6d 62 65 72 20 | 69 6e 74 6f 20 52 32 0d | number |into R2.|
|00000770| 03 3e 2c 41 44 52 45 51 | 20 52 30 2c 6d 6f 64 65 |.>,ADREQ| R0,mode|
|00000780| 5f 6d 73 67 20 20 20 3b | 20 70 72 69 6e 74 20 6d |_msg ;| print m|
|00000790| 6f 64 65 20 6d 65 73 73 | 61 67 65 0d 03 48 17 53 |ode mess|age..H.S|
|000007a0| 57 49 45 51 20 22 58 4f | 53 5f 57 72 69 74 65 30 |WIEQ "XO|S_Write0|
|000007b0| 22 20 0d 03 52 34 ec 51 | 20 52 30 2c 52 32 20 20 |" ..R4.Q| R0,R2 |
|000007c0| 20 20 20 20 20 20 20 3b | 20 63 6f 6e 76 65 72 74 | ;| convert|
|000007d0| 20 6d 6f 64 65 20 6e 75 | 6d 62 65 72 20 74 6f 20 | mode nu|mber to |
|000007e0| 73 74 72 69 6e 67 0d 03 | 5c 15 41 44 52 45 51 20 |string..|\.ADREQ |
|000007f0| 52 31 2c 6d 6f 64 65 5f | 62 75 66 0d 03 66 0c ec |R1,mode_|buf..f..|
|00000800| 51 20 52 32 2c 23 34 0d | 03 70 1f 53 57 49 45 51 |Q R2,#4.|.p.SWIEQ|
|00000810| 20 22 58 4f 53 5f 43 6f | 6e 76 65 72 74 49 6e 74 | "XOS_Co|nvertInt|
|00000820| 65 67 65 72 31 22 0d 03 | 7a 26 53 57 49 45 51 20 |eger1"..|z&SWIEQ |
|00000830| 22 58 4f 53 5f 57 72 69 | 74 65 30 22 20 20 3b 20 |"XOS_Wri|te0" ; |
|00000840| 61 6e 64 20 70 72 69 6e | 74 20 69 74 0d 03 84 17 |and prin|t it....|
|00000850| 53 57 49 45 51 20 22 58 | 4f 53 5f 4e 65 77 4c 69 |SWIEQ "X|OS_NewLi|
|00000860| 6e 65 22 0d 03 8e 24 4d | 4f 56 4e 45 20 52 31 2c |ne"...$M|OVNE R1,|
|00000870| 52 30 20 20 20 20 20 20 | 20 20 20 3b 20 6f 74 68 |R0 | ; oth|
|00000880| 65 72 77 69 73 65 2c 0d | 03 98 30 4c 44 52 4e 45 |erwise,.|..0LDRNE|
|00000890| 20 52 30 2c 6d 6f 64 65 | 5f 66 6c 67 20 20 20 3b | R0,mode|_flg ;|
|000008a0| 20 63 6f 6e 76 65 72 74 | 20 6d 6f 64 65 20 73 74 | convert| mode st|
|000008b0| 72 69 6e 67 20 74 6f 0d | 03 a2 20 4d 4f 56 4e 45 |ring to.|.. MOVNE|
|000008c0| 20 52 32 2c 23 31 35 20 | 20 20 20 20 20 20 20 3b | R2,#15 | ;|
|000008d0| 20 6e 75 6d 62 65 72 0d | 03 ac 1c 53 57 49 4e 45 | number.|...SWINE|
|000008e0| 20 22 58 4f 53 5f 52 65 | 61 64 55 6e 73 69 67 6e | "XOS_Re|adUnsign|
|000008f0| 65 64 22 0d 03 b6 13 53 | 57 49 4e 45 20 26 32 30 |ed"....S|WINE &20|
|00000900| 31 30 30 2b 32 32 0d 03 | c0 26 4d 4f 56 4e 45 20 |100+22..|.&MOVNE |
|00000910| 52 30 2c 52 32 20 20 20 | 20 20 20 20 20 20 3b 20 |R0,R2 | ; |
|00000920| 61 6e 64 20 73 65 74 20 | 6d 6f 64 65 0d 03 ca 16 |and set |mode....|
|00000930| 53 57 49 4e 45 20 22 58 | 4f 53 5f 57 72 69 74 65 |SWINE "X|OS_Write|
|00000940| 43 22 0d 03 d4 05 3a 0d | 03 de 1a 4c 44 4d 46 44 |C"....:.|...LDMFD|
|00000950| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 32 2c 50 43 | R13!,{R|0-R12,PC|
|00000960| 7d 0d 03 e8 05 3a 0d 03 | f2 23 2e 6d 6f 64 65 5f |}....:..|.#.mode_|
|00000970| 6d 73 67 20 45 51 55 53 | 20 22 43 75 72 72 65 6e |msg EQUS| "Curren|
|00000980| 74 20 6d 6f 64 65 3a 20 | 22 0d 03 fc 14 20 20 20 |t mode: |".... |
|00000990| 20 20 20 20 20 20 20 45 | 51 55 42 20 30 0d 04 06 | E|QUB 0...|
|000009a0| 14 2e 6d 6f 64 65 5f 62 | 75 66 20 45 51 55 44 20 |..mode_b|uf EQUD |
|000009b0| 30 0d 04 10 14 20 20 20 | 20 20 20 20 20 20 20 45 |0.... | E|
|000009c0| 51 55 42 20 30 0d 04 1a | 21 2e 6d 6f 64 65 5f 66 |QUB 0...|!.mode_f|
|000009d0| 6c 67 20 45 51 55 44 20 | 28 31 30 20 84 20 28 31 |lg EQUD |(10 . (1|
|000009e0| 3c 3c 33 31 29 29 0d 04 | 24 05 3a 0d 04 2e 13 2e |<<31))..|$.:.....|
|000009f0| 53 65 74 4d 6f 64 65 5f | 53 79 6e 74 61 78 0d 04 |SetMode_|Syntax..|
|00000a00| 38 29 45 51 55 53 20 22 | 53 79 6e 74 61 78 3a 20 |8)EQUS "|Syntax: |
|00000a10| 2a 53 65 74 4d 6f 64 65 | 20 5b 6d 6f 64 65 20 6e |*SetMode| [mode n|
|00000a20| 75 6d 62 65 72 5d 22 0d | 04 42 0a 45 51 55 42 20 |umber]".|.B.EQUB |
|00000a30| 30 0d 04 4c 05 3a 0d 04 | 56 11 2e 53 65 74 4d 6f |0..L.:..|V..SetMo|
|00000a40| 64 65 5f 48 65 6c 70 0d | 04 60 57 45 51 55 53 20 |de_Help.|.`WEQUS |
|00000a50| 22 2a 53 65 74 4d 6f 64 | 65 20 3c 6d 6f 64 65 20 |"*SetMod|e <mode |
|00000a60| 6e 75 6d 62 65 72 3e 20 | 77 69 6c 6c 20 73 65 74 |number> |will set|
|00000a70| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 6d 6f 64 | the cur|rent mod|
|00000a80| 65 20 61 6e 64 20 2a 53 | 65 74 4d 6f 64 65 20 77 |e and *S|etMode w|
|00000a90| 69 6c 6c 20 70 72 69 6e | 74 20 69 74 2e 22 0d 04 |ill prin|t it."..|
|00000aa0| 6a 0a 45 51 55 42 20 30 | 0d 04 74 05 3a 0d 04 7e |j.EQUB 0|..t.:..~|
|00000ab0| 15 2e 53 57 49 5f 48 61 | 6e 64 6c 65 72 5f 43 6f |..SWI_Ha|ndler_Co|
|00000ac0| 64 65 0d 04 88 30 4c 44 | 52 20 52 31 32 2c 5b 52 |de...0LD|R R12,[R|
|00000ad0| 31 32 5d 20 20 20 20 20 | 20 20 20 3b 20 67 65 74 |12] | ; get|
|00000ae0| 20 77 6f 72 6b 73 70 61 | 63 65 20 70 6f 69 6e 74 | workspa|ce point|
|00000af0| 65 72 0d 04 92 24 43 4d | 50 20 52 31 31 2c 23 28 |er...$CM|P R11,#(|
|00000b00| 53 57 49 73 5f 45 6e 64 | 2d 53 57 49 73 5f 53 74 |SWIs_End|-SWIs_St|
|00000b10| 61 72 74 29 2f 34 0d 04 | 9c 30 41 44 44 43 43 20 |art)/4..|.0ADDCC |
|00000b20| 50 43 2c 50 43 2c 52 31 | 31 2c 4c 53 4c 23 32 20 |PC,PC,R1|1,LSL#2 |
|00000b30| 3b 20 64 69 73 70 61 74 | 63 68 20 69 66 20 69 6e |; dispat|ch if in|
|00000b40| 20 72 61 6e 67 65 0d 04 | a6 10 42 20 55 6e 6b 6e | range..|..B Unkn|
|00000b50| 6f 77 6e 53 57 49 0d 04 | b0 0f 2e 53 57 49 73 5f |ownSWI..|...SWIs_|
|00000b60| 53 74 61 72 74 0d 04 ba | 15 42 20 53 57 49 5f 43 |Start...|.B SWI_C|
|00000b70| 75 72 72 65 6e 74 4d 6f | 64 65 0d 04 c4 0f 42 20 |urrentMo|de....B |
|00000b80| 53 57 49 5f 57 69 64 74 | 68 0d 04 ce 10 42 20 53 |SWI_Widt|h....B S|
|00000b90| 57 49 5f 48 65 69 67 68 | 74 0d 04 d8 0d 2e 53 57 |WI_Heigh|t.....SW|
|00000ba0| 49 73 5f 45 6e 64 0d 04 | e2 05 3a 0d 04 ec 0f 2e |Is_End..|..:.....|
|00000bb0| 55 6e 6b 6e 6f 77 6e 53 | 57 49 0d 04 f6 1b 41 44 |UnknownS|WI....AD|
|00000bc0| 52 20 52 30 2c 55 6e 6b | 6e 6f 77 6e 53 57 49 5f |R R0,Unk|nownSWI_|
|00000bd0| 45 72 72 6f 72 0d 05 00 | 15 84 52 53 20 50 43 2c |Error...|..RS PC,|
|00000be0| 52 31 34 2c 23 31 3c 3c | 32 38 0d 05 0a 05 3a 0d |R14,#1<<|28....:.|
|00000bf0| 05 14 15 2e 55 6e 6b 6e | 6f 77 6e 53 57 49 5f 45 |....Unkn|ownSWI_E|
|00000c00| 72 72 6f 72 0d 05 1e 0d | 45 51 55 44 20 26 31 45 |rror....|EQUD &1E|
|00000c10| 36 0d 05 28 25 45 51 55 | 53 20 22 55 6e 6b 6e 6f |6..(%EQU|S "Unkno|
|00000c20| 77 6e 20 3c 6d 6f 64 75 | 6c 65 3e 20 6f 70 65 72 |wn <modu|le> oper|
|00000c30| 61 74 69 6f 6e 22 0d 05 | 32 0a 45 51 55 42 20 30 |ation"..|2.EQUB 0|
|00000c40| 0d 05 3c 05 3a 0d 05 46 | 17 2e 53 57 49 5f 44 65 |..<.:..F|..SWI_De|
|00000c50| 63 6f 64 69 6e 67 5f 54 | 61 62 6c 65 0d 05 50 0f |coding_T|able..P.|
|00000c60| 45 51 55 53 20 22 4d 6f | 64 65 22 0d 05 5a 0a 45 |EQUS "Mo|de"..Z.E|
|00000c70| 51 55 42 20 30 0d 05 64 | 16 45 51 55 53 20 22 43 |QUB 0..d|.EQUS "C|
|00000c80| 75 72 72 65 6e 74 4d 6f | 64 65 22 0d 05 6e 0a 45 |urrentMo|de"..n.E|
|00000c90| 51 55 42 20 30 0d 05 78 | 10 45 51 55 53 20 22 57 |QUB 0..x|.EQUS "W|
|00000ca0| 69 64 74 68 22 0d 05 82 | 0a 45 51 55 42 20 30 0d |idth"...|.EQUB 0.|
|00000cb0| 05 8c 11 45 51 55 53 20 | 22 48 65 69 67 68 74 22 |...EQUS |"Height"|
|00000cc0| 0d 05 96 0a 45 51 55 42 | 20 30 0d 05 a0 0a 45 51 |....EQUB| 0....EQ|
|00000cd0| 55 42 20 30 0d 05 aa 05 | 3a 0d 05 b4 14 2e 53 57 |UB 0....|:.....SW|
|00000ce0| 49 5f 43 75 72 72 65 6e | 74 4d 6f 64 65 0d 05 be |I_Curren|tMode...|
|00000cf0| 1b 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 31 2d |.STMFD R|13!,{R1-|
|00000d00| 52 31 31 2c 52 31 34 7d | 0d 05 c8 05 3a 0d 05 d2 |R11,R14}|....:...|
|00000d10| 0f 4d 4f 56 20 52 30 2c | 23 31 33 35 0d 05 dc 30 |.MOV R0,|#135...0|
|00000d20| 53 57 49 20 22 58 4f 53 | 5f 42 79 74 65 22 20 20 |SWI "XOS|_Byte" |
|00000d30| 20 20 3b 20 72 65 61 64 | 20 6d 6f 64 65 20 6e 75 | ; read| mode nu|
|00000d40| 6d 62 65 72 20 69 6e 74 | 6f 20 52 32 0d 05 e6 24 |mber int|o R2...$|
|00000d50| 4d 4f 56 20 52 30 2c 52 | 32 20 20 20 20 20 20 20 |MOV R0,R|2 |
|00000d60| 20 20 3b 20 72 65 74 75 | 72 6e 20 69 6e 20 52 30 | ; retu|rn in R0|
|00000d70| 0d 05 f0 05 3a 0d 05 fa | 1a 4c 44 4d 46 44 20 52 |....:...|.LDMFD R|
|00000d80| 31 33 21 2c 7b 52 31 2d | 52 31 31 2c 50 43 7d 0d |13!,{R1-|R11,PC}.|
|00000d90| 06 04 05 3a 0d 06 0e 0e | 2e 53 57 49 5f 57 69 64 |...:....|.SWI_Wid|
|00000da0| 74 68 0d 06 18 1b 53 54 | 4d 46 44 20 52 31 33 21 |th....ST|MFD R13!|
|00000db0| 2c 7b 52 31 2d 52 31 31 | 2c 52 31 34 7d 0d 06 22 |,{R1-R11|,R14}.."|
|00000dc0| 05 3a 0d 06 2c 27 4d 56 | 4e 20 52 30 2c 23 30 20 |.:..,'MV|N R0,#0 |
|00000dd0| 20 20 20 20 20 20 20 20 | 3b 20 52 65 61 64 20 58 | |; Read X|
|00000de0| 45 69 67 46 61 63 74 6f | 72 0d 06 36 0d 4d 4f 56 |EigFacto|r..6.MOV|
|00000df0| 20 52 31 2c 23 34 0d 06 | 40 1e 53 57 49 20 22 58 | R1,#4..|@.SWI "X|
|00000e00| 4f 53 5f 52 65 61 64 4d | 6f 64 65 56 61 72 69 61 |OS_ReadM|odeVaria|
|00000e10| 62 6c 65 22 0d 06 4a 24 | 4d 4f 56 20 52 33 2c 52 |ble"..J$|MOV R3,R|
|00000e20| 32 20 20 20 20 20 20 20 | 20 20 3b 20 43 6f 70 79 |2 | ; Copy|
|00000e30| 20 69 6e 74 6f 20 52 33 | 0d 06 54 05 3a 0d 06 5e | into R3|..T.:..^|
|00000e40| 29 4d 56 4e 20 52 30 2c | 23 30 20 20 20 20 20 20 |)MVN R0,|#0 |
|00000e50| 20 20 20 3b 20 52 65 61 | 64 20 6d 6f 64 65 20 77 | ; Rea|d mode w|
|00000e60| 69 64 74 68 2d 31 0d 06 | 68 0e 4d 4f 56 20 52 31 |idth-1..|h.MOV R1|
|00000e70| 2c 23 31 31 0d 06 72 1e | 53 57 49 20 22 58 4f 53 |,#11..r.|SWI "XOS|
|00000e80| 5f 52 65 61 64 4d 6f 64 | 65 56 61 72 69 61 62 6c |_ReadMod|eVariabl|
|00000e90| 65 22 0d 06 7c 10 41 44 | 44 20 52 30 2c 52 32 2c |e"..|.AD|D R0,R2,|
|00000ea0| 23 31 0d 06 86 2e 4d 4f | 56 20 52 30 2c 52 30 2c |#1....MO|V R0,R0,|
|00000eb0| 4c 53 4c 20 52 33 20 20 | 3b 20 46 69 6e 64 20 61 |LSL R3 |; Find a|
|00000ec0| 63 74 75 61 6c 20 6d 6f | 64 65 20 77 69 64 74 68 |ctual mo|de width|
|00000ed0| 0d 06 90 05 3a 0d 06 9a | 1a 4c 44 4d 46 44 20 52 |....:...|.LDMFD R|
|00000ee0| 31 33 21 2c 7b 52 31 2d | 52 31 31 2c 50 43 7d 0d |13!,{R1-|R11,PC}.|
|00000ef0| 06 a4 05 3a 0d 06 ae 0f | 2e 53 57 49 5f 48 65 69 |...:....|.SWI_Hei|
|00000f00| 67 68 74 0d 06 b8 1b 53 | 54 4d 46 44 20 52 31 33 |ght....S|TMFD R13|
|00000f10| 21 2c 7b 52 31 2d 52 31 | 31 2c 52 31 34 7d 0d 06 |!,{R1-R1|1,R14}..|
|00000f20| c2 05 3a 0d 06 cc 27 4d | 56 4e 20 52 30 2c 23 30 |..:...'M|VN R0,#0|
|00000f30| 20 20 20 20 20 20 20 20 | 20 3b 20 52 65 61 64 20 | | ; Read |
|00000f40| 59 45 69 67 46 61 63 74 | 6f 72 0d 06 d6 0d 4d 4f |YEigFact|or....MO|
|00000f50| 56 20 52 31 2c 23 35 0d | 06 e0 1e 53 57 49 20 22 |V R1,#5.|...SWI "|
|00000f60| 58 4f 53 5f 52 65 61 64 | 4d 6f 64 65 56 61 72 69 |XOS_Read|ModeVari|
|00000f70| 61 62 6c 65 22 0d 06 ea | 24 4d 4f 56 20 52 33 2c |able"...|$MOV R3,|
|00000f80| 52 32 20 20 20 20 20 20 | 20 20 20 3b 20 43 6f 70 |R2 | ; Cop|
|00000f90| 79 20 69 6e 74 6f 20 52 | 33 0d 06 f4 05 3a 0d 06 |y into R|3....:..|
|00000fa0| fe 2a 4d 56 4e 20 52 30 | 2c 23 30 20 20 20 20 20 |.*MVN R0|,#0 |
|00000fb0| 20 20 20 20 3b 20 52 65 | 61 64 20 6d 6f 64 65 20 | ; Re|ad mode |
|00000fc0| 68 65 69 67 68 74 2d 31 | 0d 07 08 0e 4d 4f 56 20 |height-1|....MOV |
|00000fd0| 52 31 2c 23 31 32 0d 07 | 12 1e 53 57 49 20 22 58 |R1,#12..|..SWI "X|
|00000fe0| 4f 53 5f 52 65 61 64 4d | 6f 64 65 56 61 72 69 61 |OS_ReadM|odeVaria|
|00000ff0| 62 6c 65 22 0d 07 1c 10 | 41 44 44 20 52 30 2c 52 |ble"....|ADD R0,R|
|00001000| 32 2c 23 31 0d 07 26 2f | 4d 4f 56 20 52 30 2c 52 |2,#1..&/|MOV R0,R|
|00001010| 30 2c 4c 53 4c 20 52 33 | 20 20 3b 20 46 69 6e 64 |0,LSL R3| ; Find|
|00001020| 20 61 63 74 75 61 6c 20 | 6d 6f 64 65 20 68 65 69 | actual |mode hei|
|00001030| 67 68 74 0d 07 30 05 3a | 0d 07 3a 1a 4c 44 4d 46 |ght..0.:|..:.LDMF|
|00001040| 44 20 52 31 33 21 2c 7b | 52 31 2d 52 31 31 2c 50 |D R13!,{|R1-R11,P|
|00001050| 43 7d 0d 07 44 05 3a 0d | 07 4e 05 5d 0d 07 58 05 |C}..D.:.|.N.]..X.|
|00001060| ed 0d 07 62 05 3a 0d 07 | 6c 2c c8 99 20 22 4f 53 |...b.:..|l,.. "OS|
|00001070| 5f 46 69 6c 65 22 2c 31 | 30 2c 22 4d 6f 64 65 4d |_File",1|0,"ModeM|
|00001080| 6f 64 22 2c 26 46 46 41 | 2c 2c 63 6f 64 65 25 2c |od",&FFA|,,code%,|
|00001090| 4f 25 0d 07 76 05 e0 0d | ff |O%..v...|. |
+--------+-------------------------+-------------------------+--------+--------+